// 环境配置示例文件
// 复制此文件为 environment.js 并根据实际环境修改配置

export const ENVIRONMENT_CONFIG = {
  // 当前环境 (development | production | test)
  NODE_ENV: 'development',
  
  // 开发环境配置
  development: {
    // 数据库 Schema
    SCHEMA_NAME: 'amsedb',
    
    // 数据表配置
    TABLES: {
      INDICATOR_TABLE: 'audit_index_total'
    },
    
    // 默认查询条件
    DEFAULT_CONDITIONS: {
      DEFAULT_ORG_NO: '00000',
      DEFAULT_LIMIT: 12
    },
    
    // API 配置
    API: {
      REQUEST_PARAMS: {
        action: 'exesql',
        jdbcName: 'amsedb',
        enc: 'true',
        pageSize: '100',
        isSys: 'false'
      }
    }
  },
  
  // 生产环境配置
  production: {
    // 数据库 Schema (生产环境可能不同)
    SCHEMA_NAME: 'prod_coolv',
    
    // 数据表配置 (生产环境可能使用不同的表名)
    TABLES: {
      INDICATOR_TABLE: 'audit_index_total'
    },
    
    // 默认查询条件
    DEFAULT_CONDITIONS: {
      DEFAULT_ORG_NO: '00000',
      DEFAULT_LIMIT: 12
    },
    
    // API 配置 (生产环境可能使用不同的 jdbcName)
    API: {
      REQUEST_PARAMS: {
        action: 'exesql',
        jdbcName: 'amsedb',
        enc: 'true',
        pageSize: '100',
        isSys: 'false'
      }
    }
  },
  
  // 测试环境配置
  test: {
    SCHEMA_NAME: 'test_coolv',
    TABLES: {
      INDICATOR_TABLE: 'audit_index_total'
    },
    DEFAULT_CONDITIONS: {
      DEFAULT_ORG_NO: '00000',
      DEFAULT_LIMIT: 12
    },
    API: {
      REQUEST_PARAMS: {
        action: 'exesql',
        jdbcName: 'amsedb',
        enc: 'true',
        pageSize: '100',
        isSys: 'false'
      }
    }
  }
}

// 获取当前环境配置
export const getCurrentConfig = () => {
  const currentEnv = ENVIRONMENT_CONFIG.NODE_ENV || 'development'
  return ENVIRONMENT_CONFIG[currentEnv] || ENVIRONMENT_CONFIG.development
}
